module ldh.im.fxbase {
    requires javafx.controls;
    requires javafx.fxml;
    requires javafx.graphics;
    requires javafx.web;
    requires javafx.swing;

    requires java.logging;
    requires java.net.http;
    requires java.sql;
    requires java.desktop;

    requires io.netty.transport;
    requires io.netty.codec;
    requires io.netty.buffer;
    requires io.netty.common;

    requires org.kordamp.iconli.core;
    requires org.kordamp.ikonli.javafx;
    requires org.kordamp.ikonli.ionicons;
    requires org.kordamp.ikonli.devicons;
    requires org.kordamp.ikonli.fontawesome;

    requires reactfx;
    requires org.fxmisc.richtext;

    requires ldh.im.base;

    requires com.h2database;
    requires commons.dbcp2;
    requires java.management;
    requires commons.dbutils;
    requires commons.lang3;
    requires com.google.common;

//    requires org.slf4j;
//    requires ldh.im.base;

    opens ldh.im.fxbase.controller to javafx.fxml;

    exports ldh.im.fxbase.controller to javafx.fxml, ldh.im.guifx;

    exports ldh.im.fxbase.component;
    exports ldh.im.fxbase.fxanimations;
    exports ldh.im.fxbase.cache;
    exports ldh.im.fxbase.util;
    exports ldh.im.fxbase.emoji;
    exports ldh.im.fxbase.virtualFlow;
    exports ldh.im.fxbase.pojo;
    exports ldh.im.fxbase.pojo.ext;
    exports ldh.im.fxbase.richtext;
    exports ldh.im.fxbase.socket;
    exports ldh.im.fxbase.dao;
    exports ldh.im.fxbase.cell;
    exports ldh.im.fxbase.service;
    exports ldh.im.fxbase.help;
}